package com.hyhy.hycloud.uaa.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDate;

/**
 * 用户信息实体
 *
 * @author Xuegui Yuan
 * @date 2018-09-20
 */
@Data
@Document
@JsonIgnoreProperties(ignoreUnknown = true, value = {"password"})
public class User {

    /**
     * 主键ID
     */
    @Id
    private String id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 手机号
     */
    private String mobile;

    /**
    姓名
     */
    private String name;

    /**
     * 密码
     */
    private String password;

    private boolean active;

    /**
     * 状态 0：待审核，1：有效，-1：停用
     */
    private Integer status;

    /**
     * 生效日期
     */
    private LocalDate effectiveDate;

    /**
     * 失效日期
     */
    private LocalDate expireDate;

    /**
     * 机构id
     */
    private String orgId;

    private String orgName;

    /**
    是否为系统初始化账号
     */
    private Boolean isSys;

    /**
     * 会话过期时间, 默认值 0-用户未进行登出设置
     */
    private int maxInactiveInterval;

    /**
     * 用户头像
     */
    private String photo;
}
